package itsm.isperp.framework.data.commons.repository;

import itsm.isperp.framework.data.domain.DataRequest;
import itsm.isperp.framework.data.domain.DataResponse;

import java.util.Map;

/**
 * 可分页的数据标准接口
 * 
 * @author lizx
 * @date 2013-2-23
 * @version V1.0
 */
public interface PageableRepository<T> {

	/**
	 * 通过一个数据请求所包含的查询及排序条件返回一个数据的响应结果
	 * 
	 * @param req
	 *            数据查询的请求数据
	 * @return 返回一个数据的响应结果
	 */
	public DataResponse<T> findAllByRequest(DataRequest req);

	/**
	 * 
	 * @param req
	 * @return
	 */
	public DataResponse<Map<String, Object>> findAllDetailByRequest(
			DataRequest req);

}
